package com.itmk.system.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.itmk.system.permission.entity.Permission;
import com.itmk.system.role.entity.Role;
import io.swagger.models.auth.In;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 用户表实体
 * @Data lombok插件自动生成get和set方法
 * @TableName  实体对应的数据库表的名称
 * @TableId  数据库主键对应的字段
 */
@Data
@TableName("user")
public class SysUser implements Serializable{
    //主键自动增长
    @TableId(type = IdType.AUTO)
    private Long id;
    //登录名
    private String username;
//    用户名
    private String loginName;
    //登录密码，密码需要加密
    private String password;
    //创建时间
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
//手机号
    private String mobile;
    private String email;
    private Date updateTime;
    private Integer isAdmin;
    private String contactId;
    private String isEnabled;
    private String salt;
//    0正常 1观察 2冻结
    private int status;

    @TableField(exist = false)
    private Role role;
//   0正常 2冻结

//    如果有微信头像，就赋值微信头像
    @TableField(exist = false)
    private String headImgUrl;

}
